package cn.gene.timeyan.ams.webapi.mapper;

import cn.gene.timeyan.pojo.admin.dto.AuditDTO;
import cn.gene.timeyan.pojo.admin.model.Audit;
import cn.gene.timeyan.pojo.admin.vo.AuditVO;
import cn.gene.timeyan.pojo.ums.dto.ReportDTO;
import cn.gene.timeyan.pojo.ums.vo.ReportVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 审核表  Mapper  接口*
 *
 * @author LWG
 * @date 2022/7/21 16:24
 * @since 1.0.0@gene.cn
 */
@Mapper
public interface AuditMapper {

    int insertAudit(Audit audit);

    //当审核状态为0(未处理时)，查看所有的未处理举报信息（审核）
    List<AuditVO> selectAuditDTOByHandleState(AuditDTO auditDTO);

    //已审核时，修改审核状态，审核时间，更新时间
    int updateCheckStateAndCheckTimeByUserId(Long userId,Long sourceId);

    //通过用户id查找处理状态
    List<AuditVO> selectHandleStateByUserId(@Param("userId") Long userId,@Param("sourceId") Long sourceId,@Param("moduleId") Long moduleId);

}
